#ifndef MY_HTTP_H
#define MY_HTTP_H

#include <QUrl>
#include <QDebug>
#include <QObject>
#include <QString>
#include <QEventLoop>
#include <QJsonObject>
#include <QNetworkReply>
#include <QJsonDocument>
#include <QNetworkAccessManager>


class My_Http:public QObject
{
    Q_OBJECT
public:
    My_Http();


public:
    // 获取AccessToken
    void get_AccessToken(void);
    void get_plate_number(QByteArray img_Base64);

    QString get_data();

public slots:
    // 获取鉴权
    void onTokenReceived(QNetworkReply *reply);
    // 获取车牌
    void onPlateReceived(QNetworkReply *reply);


private:
    // 鉴权相关的成员变量
    QString Access_token;    // 获取到的访问令牌（access token）
    QString grant_type;      // 鉴权请求的授权类型
    QString client_id;       // 应用的客户端ID
    QString client_secret;   // 应用的客户端密钥

    QString plate_num;       // 存储识别到的车牌号码
    QString plate_col;       // 车牌号码

    QString Access_url;      // 鉴权请求的URL地址
    QString plate_num_url;   // 车牌识别请求的URL地址



    QNetworkAccessManager * get_AccessToken_network;
    QNetworkAccessManager * get_Plate_number_network;
};

#endif // MY_HTTP_H
